Variablen: | Größe / Bit - Byte | r=lesen w=schreiben p=nur für print | Beschreibung | Beispiel | |
r1-r8 | 1-Bit | rw | Steckdosen/Relais 1-8 | r1=1; r1=~r1;if(r1>0)... r2=f1[r3]; | |
R | 8-Bit - Byte | rw | Alle Steckdosen/Relais | ||
p1-p8 | 1-Bit | rw | Port (IO) 1-8 | ||
P | 8-Bit - Byte | rw | Alle Ports | ||
nd1-nd8 | 1-Bit | rw | IO Direction: 0=Ausgang; 1=Eingang | ||
u1-u8 | 1-Bit | rw | Bit (Boolean) | ||
U | 8-Bit - Byte | rw | Alle u Bits | ||
b1-b8 | 8-Bit - Byte | rw | Byte | ||
i1-i8 | 16-Bit - 2 Byte mir Vorzeichen | rw | Integer -32.768..32.767 | ||
f1-f8 | 32-Bit - 4 Byte - float | rw | Fließkomma | f1=3.1415; f5=10E-2; f[b3]=b[i6]; | |
v | 32-Bit - 4 Byte - float | rp | Firmware Version | ||
t | 32-Bit - 4 Byte - float | rp | Temperatur in °C | ||
c | 32-Bit - 4 Byte - float | rp | Boot Timer (Sekunden seit dem Neustart/Reset) | ||
rd | 0..32767 | rp | Zufallszahl | ||
Zeit: | |||||
s | 8-Bit - Byte | rw | Sekunden | ||
m | 8-Bit - Byte | rw | Minuten | ||
h | 8-Bit - Byte | rw | Stunden | ||
W | 8-Bit - Byte | rw | Wochentag | '1'=So.-'6'=Sa. | |
D | 8-Bit - Byte | rw | Tag | ||
M | 8-Bit - Byte | rw | Monat | ||
Y | 8-Bit - Byte | rw | Jahr | letzte 2 Zahlen: 12 = 2012 | |
rm | 8-Bit - Byte | rw | Minuten | Sonnenaufgang | |
rh | 8-Bit - Byte | rw | Stunden | ||
sm | 8-Bit - Byte | rw | Minuten | Sonnenuntergang | |
sh | 8-Bit - Byte | rw | Stunden | ||
pg | 16-Bit - 2 Byte mir Vorzeichen | rw | Pingzeit in ms. | -1 = keine Antwort auf Ping | |
it | 32-Bit - 4 Byte - float | rw | Interrupt-Abstand-Zeit | Milisekunden (ms) | |
Namen: (Stringvariablen: (nur beim Print - p(....) ) | |||||
nr1-8 | String | rp | Name Steckdosen | ||
np1-8 | String | rp | Name Port (IO) | ||
nn | String | rp | Name der Leiste | ||
IP | String | rp | IP der Leiste | ||
MAC | String | rp | MAC der Leiste | ||
Mathematische Operationen | Vergleich (beim if(...)) | ||||
= Zuordnung | b1=3; | = Gleich | if(f1=3) | ||
~ Negation | r1=~r1 | != Ungleich | if(f1!=3) | ||
+ Addition | f2=f3+5.23; | < Kleiner | if(f1<3) | ||
- Subtraktion | i4=120; i4=f2-150; | > Größer | if(f1>3) | ||
* Multiplikation | b3=1;f[b3]=f2*7.14; | ~ Nicht | if(~f1) | ||
/ Division | b2=b2/f2; | | Oder | if(f1=3 | b1=1) | ||
- Negative Zahl | i3=-6; | & Und | if(f1=3 & b1=1) | ||
r rechts schieben | b1=16; b1=b1r1; | ^ exklusives Oder (entweder oder) | if(f1=3 ^ b1=1) | ||
l links schieben | b1=16; b1=b1l1; | ||||
Zahl nach r/l = Bit's zu schieben b1=b1r4 = 4 Bit nach rechts schieben. mehr | |||||